/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ec.socialfun.entidades;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;

/**
 *
 * @author jorge
 */
@Entity
@Table(name = "eventos_interes")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "EventosInteres.findAll", query = "SELECT e FROM EventosInteres e"),
    @NamedQuery(name = "EventosInteres.findByEvInCodigo", query = "SELECT e FROM EventosInteres e WHERE e.evInCodigo = :evInCodigo"),
    @NamedQuery(name = "EventosInteres.findByEvInNombre", query = "SELECT e FROM EventosInteres e WHERE e.evInNombre = :evInNombre"),
    @NamedQuery(name = "EventosInteres.findByEvInEstado", query = "SELECT e FROM EventosInteres e WHERE e.evInEstado = :evInEstado")})
public class EventosInteres implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "EV_IN_CODIGO")
    private Integer evInCodigo;
    @Basic(optional = false)
    @Column(name = "EV_IN_NOMBRE")
    private String evInNombre;
    @Basic(optional = false)
    @Column(name = "EV_IN_ESTADO")
    private String evInEstado;
    @Basic(optional = false)
    @Column(name = "EV_IN_OPCIONES")
    private String evInOpciones;
    @Basic(optional = false)
    @Column(name = "EV_IN_VIDEO")
    private String evInVideo;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "evInCodigo")
    private List<ResultadoEventoInteres> resultadoEventoInteresList;
    @Transient
    private String resultadoEventoInteres;

    public String getEvInVideo() {
        return evInVideo;
    }

    public void setEvInVideo(String evInVideo) {
        this.evInVideo = evInVideo;
    }
    
    public String getEvInOpciones() {
        return evInOpciones;
    }

    public void setEvInOpciones(String evInOpciones) {
        this.evInOpciones = evInOpciones;
    }

    public EventosInteres() {
    }

    public EventosInteres(Integer evInCodigo) {
        this.evInCodigo = evInCodigo;
    }

    public EventosInteres(Integer evInCodigo, String evInNombre, String evInEstado) {
        this.evInCodigo = evInCodigo;
        this.evInNombre = evInNombre;
        this.evInEstado = evInEstado;
    }

    public Integer getEvInCodigo() {
        return evInCodigo;
    }

    public void setEvInCodigo(Integer evInCodigo) {
        this.evInCodigo = evInCodigo;
    }

    public String getEvInNombre() {
        return evInNombre;
    }

    public void setEvInNombre(String evInNombre) {
        this.evInNombre = evInNombre;
    }

    public String getEvInEstado() {
        return evInEstado;
    }

    public void setEvInEstado(String evInEstado) {
        this.evInEstado = evInEstado;
    }

    @XmlTransient
    public List<ResultadoEventoInteres> getResultadoEventoInteresList() {
        return resultadoEventoInteresList;
    }

    public void setResultadoEventoInteresList(List<ResultadoEventoInteres> resultadoEventoInteresList) {
        this.resultadoEventoInteresList = resultadoEventoInteresList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (evInCodigo != null ? evInCodigo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof EventosInteres)) {
            return false;
        }
        EventosInteres other = (EventosInteres) object;
        if ((this.evInCodigo == null && other.evInCodigo != null) || (this.evInCodigo != null && !this.evInCodigo.equals(other.evInCodigo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.ec.socialfun.entidades.EventosInteres[ evInCodigo=" + evInCodigo + " ]";
    }

    public String getResultadoEventoInteres() {
        return resultadoEventoInteres;
    }

    public void setResultadoEventoInteres(String resultadoEventoInteres) {
        this.resultadoEventoInteres = resultadoEventoInteres;
    }
}
